/**
 * @file encoder.h
 * @brief 编码器驱动接口头文件
 * @author 废话文学创始人
 * @version 1.0
 * @date 2024-07-14
 */

#ifndef __ENCODER_H_
#define __ENCODER_H_

#include "main.h"

/**
 * @brief 初始化编码器相关硬件
 */
void Encoder_init(void);

/**
 * @brief 读取编码器当前计数值
 * @return 当前编码器计数值（无符号16位）
 */
uint16_t Encoder_Read(void);

/**
 * @brief 读取编码器计数值并清零
 * @return 当前编码器计数值（有符号16位），读取后计数器清零
 */
int16_t Encoder_Read_and_clear(void);

#endif /* __ENCODER_H_ */
